package com.pdd.service.process;

import com.pdd.commons.response.ResponseEntity;
import com.pdd.model.vo.Image_Vo;
import org.jsoup.nodes.Document;

import java.io.File;
import java.util.List;

/**
 * @author:liyangpeng
 * @date:2019/6/3 19:01
 */
public interface CrawlerProcess<T> {
    /**
     * 启动方法
     * @return
     */
    ResponseEntity startWork();
    /**
     * html文本解析
     * @param html
     * @return
     */
    List<T> Analysis(Document baseDoc);

    /**
     * 图片下载上传
     * @param url
     * @param savePath
     * @return
     */
    Image_Vo downloadImage(String url, String savePath);

    /**
     * 添加图片水印
     * @param file 源图片
     * @param width 宽度
     * @param heigth 高度
     * @param waterMarkFile 水印文件路径
     * @return
     */
    boolean addWaterMark(File file,Integer width,Integer heigth,String waterMarkFile);
}
